package com.sino.operation.param.inner;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.sino.operation.param.out.BeneficiaryAccount;
import com.sino.operation.param.out.BeneficiaryClient;
import com.sino.operation.param.out.HoldingClient;
import com.sino.operation.param.out.ReserveSealerAccount;
import com.sino.operation.vo.current.InfoInput;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * TOD
 *
 * @author Administrator
 * date 2021/10/27 0027 23:11
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "开变销回退参数类")
public class TaskBackByAccountParam {

    @JsonProperty("backPublic")
    @ApiModelProperty(name = "backPublic",value = "回退公共信息")
    private TaskBackAccountPublic taskBackAccountPublic;

    @JsonProperty("ACCOUNT_RESERVE_SEALER")
    @ApiModelProperty(name = "ACCOUNT_RESERVE_SEALER",value = "账户预留印鉴人信息")
    private List<ReserveSealerAccount> reserveSealerAccountList;

    @JsonProperty("ACCOUNT_BENEFICIARY")
    @ApiModelProperty(name = "ACCOUNT_BENEFICIARY",value = "账户受益人信息")
    private List<BeneficiaryAccount> beneficiaryAccountList;

    @JsonProperty("CLIENT_BENEFICIARY")
    @ApiModelProperty(name = "CLIENT_BENEFICIARY",value = "客户受益人信息")
    private List<BeneficiaryClient> beneficiaryClientList;

    @JsonProperty("CLIENT_HOLDING")
    @ApiModelProperty(name = "CLIENT_HOLDING",value = "客户控股股东或实际控制人的参数")
    private List<HoldingClient> holdingClients;

    @JsonProperty("INFO_LIST")
    @ApiModelProperty(name = "INFO_LIST",value = "传入信息")
    private List<InfoInput> infoInputs;
}
